//package com.baoxian.typedef

Options("证件类型可选值"){
	option "身份证",0
	option "户口",1
	option "护照",2
}

Options("省份","城市","区"){
	option("北京",0){
		option("北京",0){
			option "东城",0
			option "西城",1
			option "宣武",2
			option "昌平",3
		}
	}
	option("广东",1){
		option("广州",0){
			option ("天河",0){
				hint "天河是市中心"
			}
			option "白云",1
			option "越秀",2
			option "黄埔",3
		}
		option("东莞",1){
			option "莞城",0
			option "南城",1
			option "万江",2
			option "东城",3
		}
		option("佛山",2){
			sourceOption "佛山区划"
		}
		option("深圳",2){
			sourceClass "com.baoxian.AreaCodeProvider","深圳"
		}
	}
}
Options("佛山区划"){
	option "禅城",0
	option "南海",1
	option "顺德",2
	option "高明",3
}
Options("时间段"){
	option "1..4"
	option "7..14"
}

type(name="姓名",rawType="String",caption="姓名"){
	option{
		hint "请填写用户名"
	}
	
	convertorClass "com.baoxian.metadada.XXX"
	
}

type("证件类型",String){
	option "证件类型可选值"
	
}

item(name:"投保人姓名",type:"姓名"){
	convertorClass "com.baoxian.metadada.XXX" //可以覆盖类型的转换器
}


item(name:"投保人身份证",type:"身份证"){
	
}
item(name:"投保人证件类型",caption="证件类型",type:"证件类型"){
	
}

itemGroup("投保人信息"){
	item("投保人姓名")
	item("投保人身份证")
	
	visible{
		dependby("投保人姓名"){
			"投保人身份证"     //身份证是否显示依赖与姓名是否显示
		}	
	} 
}